import java.util.Random;
import java.util.Scanner;

public class Main{
    //编写程序数一下 1到 100 的所有整数中出现多少个数字9
    public static void main1(String[] args) {
        int i = 1;
        int sum = 0;
        for(i = 1; i <= 100; i++){
            if(i % 10 ==  9){
                sum += 1;
            }
            else if(i / 10 == 9){
                sum += 1;
            }
        }
        System.out.println(sum);
    }

    //给定一个数字，判定一个数字是否是素数
    public static void main2(String[] args) {
        Scanner i = new Scanner(System.in);
        System.out.println("请输入一个数字");
        int a = i.nextInt();
        int c = 2;
        if(a == 1){
            System.out.println(a + "不是素数");
        }
        for(; c < Math.sqrt(a); c++){
            if(a % c ==0){
                System.out.println(a + "不是素数");
                break;
            }
        }
        if(c > Math.sqrt(a)){
            System.out.println(a + "是素数");
        }
    }

    //求出0～n之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本 身，如；153＝1^3＋5^3＋3^3，则153是一个“水仙花数“。）
    public static void main3(String[] args) {
        int i = 0;
        for(i = 0; i < 9999999; i++) {
            int count = 0;
            int tmp = i;
            while(tmp !=0) {
                count++;
                tmp /= 10;
            }
            int sum = 0;
            tmp = i;
            while(tmp != 0) {
                sum +=  Math.pow(tmp % 10,count);
                tmp /= 10;
            }
            if(sum == i) {
                System.out.println(i);
            }
        }
    }

    //猜数字游戏
    public static void main4(String[] args) {
        Scanner scanner = new Scanner(System.in);

        //产生随机数
        Random random = new Random();
        int randNum = random.nextInt(100);//【0-100）

        while(true){
            System.out.println("请输入你要输入的数字");
            int i = scanner.nextInt();
            if(i > randNum){
                System.out.println("猜大了");
            } else if (i < randNum){
                System.out.println("猜小了");
            }else {
                System.out.println("猜对了");
                return;
            }
        }
    }


    //输密码
    public static void main5(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int count = 3;
        while (count != 0) {
            System.out.println("请输入你的密码");
            String password = scanner.nextLine();
            if (password.equals("1 23456")){
                System.out.println("登陆成功");
            }else {
                count--;
                System.out.println("输入失败，你还" + count + "次机会");
            }
        }
    }

    //输出一个整数的每一位，如：123的每一位是3，2，1
    public static void main6(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数字");
        int i = scanner.nextInt();

        while(i != 0) {
            System.out.print(i % 10);
            i /= 10;
            if (i != 0) {
                System.out.print(",");
            }
        }
    }

    //获取一个数二进制序列中所有的偶数位和奇数位， 分别输出二进制序列
    public static void main7(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个整数：");
        int num = scanner.nextInt();
        scanner.close();

        System.out.print("二进制偶数位序列：");
        // 提取偶数位（从右往左数，第2、4、6...位）
        for (int i = 30; i >= 0; i -= 2) {
            System.out.print((num >> i) & 1);
        }

        System.out.println(); // 换行

        System.out.print("二进制奇数位序列：");
        // 提取奇数位（从右往左数，第1、3、5...位）
        for (int i = 31; i >= 1; i -= 2) {
            System.out.print((num >> i) & 1);
        }
    }
}
